﻿namespace = shogunate_history

# Battle of Okehazama (trigger)
shogunate_history.0001 = {
	hidden = yes
	scope = combat_side

	trigger = {
		enemy_side.side_primary_participant = {
			this = character:10029120				# Oda Nobunaga
			has_character_modifier = shogunate_surprise_attack_modifier
		}
		side_primary_participant = {
			this = character:10023010				# Imagawa Yoshimoto
		}
		side_commander = {
			this = character:10023010				# Imagawa Yoshimoto
			is_ai = yes
		}
	}

	immediate = {
		enemy_side.side_primary_participant = {
			save_scope_as = winner
		}
		side_primary_participant = {
			save_scope_as = loser
		}
		enemy_side.side_commander = {
			save_scope_as = commander
		}
		combat.location = {
			save_scope_as = location
		}

		every_player = {
			limit = {
				OR = {
					is_ai = no
					this = scope:winner
				}
			}
			trigger_event = shogunate_history.0002
		}
	}
}

# Battle of Okehazama (notification)
shogunate_history.0002 = {
	type = character_event
	title = shogunate_history.0002.t
	desc = shogunate_history.0002.desc
	theme = war
	left_portrait = {
		character = scope:loser
		animation = shock
	}

	option = {
		name = shogunate_history.0002.a

		if = {
			limit = {
				root = scope:winner
			}
			scope:loser = {
				every_character_war = {
					end_war = white_peace
				}
				death = {
					killer = scope:commander
					death_reason = death_battle
				}
			}
		}
	}
}

# Battle of Itsukushima (trigger)
shogunate_history.0003 = {
	hidden = yes
	scope = combat_side

	trigger = {
		enemy_side.side_primary_participant = {
			this = character:10056004				# Mori Motonari
			has_character_modifier = shogunate_surprise_attack_modifier
		}
		side_primary_participant = {
			this = character:10064003				# Ouchi Yoshinaga
		}
		side_commander = {
			this = character:10057102				# Sue Harukata
			is_ai = yes
		}
	}

	immediate = {
		enemy_side.side_primary_participant = {
			save_scope_as = winner
		}
		side_primary_participant = {
			save_scope_as = loser
		}
		side_commander = {
			save_scope_as = enemy_commander
		}
		enemy_side.side_commander = {
			save_scope_as = commander
		}
		combat.location = {
			save_scope_as = location
		}

		every_player = {
			limit = {
				OR = {
					is_ai = no
					this = scope:winner
				}
			}
			trigger_event = shogunate_history.0004
		}
	}
}

# Battle of Itsukushima (notification)
shogunate_history.0004 = {
	type = character_event
	title = shogunate_history.0004.t
	desc = shogunate_history.0004.desc
	theme = war
	left_portrait = {
		character = scope:enemy_commander
		animation = shock
	}

	option = {
		name = shogunate_history.0004.a

		if = {
			limit = {
				root = scope:winner
			}
			scope:loser = {
				every_character_war = {
					end_war = white_peace
				}
			}
			scope:enemy_commander = {
				death = {
					killer = scope:commander
					death_reason = death_battle
				}
			}
		}
	}
}

# Battle of Kawagoe (trigger)
shogunate_history.0005 = {
	hidden = yes
	scope = combat_side

	trigger = {
		enemy_side.side_primary_participant = {
			this = character:10016004				# Hojo Ujiyasu
			has_character_modifier = shogunate_surprise_attack_modifier
		}
		side_primary_participant = {
			this = character:10018001				# Uesugi Tomosada
		}
		side_commander = {
			this = character:10018001				# Uesugi Tomosada
			is_ai = yes
		}
	}

	immediate = {
		enemy_side.side_primary_participant = {
			save_scope_as = winner
		}
		side_primary_participant = {
			save_scope_as = loser
		}
		enemy_side.side_commander = {
			save_scope_as = commander
		}
		combat.location = {
			save_scope_as = location
		}

		every_player = {
			limit = {
				OR = {
					is_ai = no
					this = scope:winner
				}
			}
			trigger_event = shogunate_history.0006
		}
	}
}

# Battle of Kawagoe (notification)
shogunate_history.0006 = {
	type = character_event
	title = shogunate_history.0006.t
	desc = shogunate_history.0006.desc
	theme = war
	left_portrait = {
		character = scope:loser
		animation = shock
	}

	option = {
		name = shogunate_history.0006.a

		if = {
			limit = {
				root = scope:winner
			}
			scope:loser = {
				every_character_war = {
					end_war = white_peace
				}
				death = {
					killer = scope:commander
					death_reason = death_battle
				}
			}
		}
	}
}

# Oda Nobunaga's Campaign to Kyoto (trigger)
shogunate_history.0007 = {
	hidden = yes

	trigger = {
		game_start_date = 1568.9.27
		scope:attacker = character:10029120		# Oda Nobunaga
		scope:defender = character:10040041		# Ashikaga Yoshihide

		character:10029120 = {					# Oda Nobunaga
			is_independent_ruler = yes
		}
		character:10040042 = {					# Ashikaga Yoshiaki
			is_ai = yes
			is_independent_ruler = yes
			has_title = title:e_nmih_japan
		}
		character:10040041 = {					# Ashikaga Yoshihide
			is_ai = yes
			has_title = title:c_nmih_mishima
		}
	}

	immediate = {

		if = {
			limit = {
				any_player = {
					count = 1
				}
			}
			random_player = {
				save_scope_as = decision_maker
			}
			every_player = {
				limit = {
					is_ai = no
				}
				trigger_event = shogunate_history.0008
			}
		}
		else = {
			random_ruler = {
				trigger_event = shogunate_history.0008
			}
		}

	}
}

# Oda Nobunaga's Campaign to Kyoto (notification)
shogunate_history.0008 = {
	type = character_event
	title = shogunate_history.0008.t
	desc = shogunate_history.0008.desc
	theme = realm
	left_portrait = {
		character = scope:nobunaga
		animation = war_over_win
	}

	immediate = {

		title:e_nmih_japan = {
			save_scope_as = shogunate
		}
		character:10029120 = {					# Oda Nobunaga
			save_scope_as = nobunaga
		}
		character:10040042 = {					# Ashikaga Yoshiaki
			save_scope_as = yoshiaki
		}

	}

	option = {
		name = shogunate_history.0008.a

		custom_tooltip = shogunate_history.0008.recommended
		custom_tooltip = shogunate_history.0008.become_vassal
		custom_tooltip = shogunate_history.0008.disloyal

		trigger = {
			OR = {
				is_ai = yes
				this = scope:decision_maker
			}
		}

		### Oda Nobunaga takes Ashikaga Yoshihide's domain

		hidden_effect = {
			create_title_and_vassal_change = {
				type = conquest
				save_scope_as = change
			}
			title:c_nmih_mishima = {
				change_title_holder = {
					holder = scope:nobunaga
					change = scope:change
				}
			}
			resolve_title_and_vassal_change = scope:change
		}

		### Oda Nobunaga swears fealty to Ashikaga Yoshiaki

		create_title_and_vassal_change = {
			type = swear_fealty
			save_scope_as = change
		}
		scope:nobunaga = {
			change_liege = {
				liege = scope:yoshiaki
				change = scope:change
			}
		}
		resolve_title_and_vassal_change = scope:change

		### Oda Nobunaga provides his army for Shogunate

		scope:nobunaga = {
			if = {
				limit = {
					is_ai = yes
				}
				hidden_effect = {
					scope:yoshiaki = {
						spawn_army = {
							uses_supply = no
							inheritable = no
							name = event_troop_default_name
							location = capital_province
							men_at_arms = {
								type = armored_footmen
								stacks = 5
							}
						}
					}
				}
			}
		}

		### Oda Nobunaga abandons his hook to Ashikaga Yoshiaki (to keep vassal contracts)

		scope:nobunaga = {
			if = {
				limit = {
					is_ai = yes
				}
				hidden_effect = {
					remove_hook = {
						target = scope:yoshiaki
					}
				}
			}
		}

		### Oda Nobunaga gets a claim to Shogunate

		scope:nobunaga = {
			add_pressed_claim = scope:shogunate
		}

		### Oda Nobunaga gets kingdom-tier titles

		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}
		title:k_nmih_northern_kinai = {
			change_title_holder = {
				holder = scope:nobunaga
				change = scope:change
			}
		}
		title:k_nmih_southern_kinai = {
			change_title_holder = {
				holder = scope:nobunaga
				change = scope:change
			}
		}
		resolve_title_and_vassal_change = scope:change

		### Oda Nobunaga and Ashikaga Yoshiaki get truce

		scope:nobunaga = {
			add_truce_both_ways = {
				character = scope:yoshiaki
				years = 1
				result = win
				name = war_1568_yoshiaki_campaign_toward_kyoto
			}
		}

		### Oda Nobunaga becomes a rival of Ashikaga Yoshiaki

		scope:yoshiaki = {
			set_relation_rival = {
				target = scope:nobunaga
				reason = rival_claimed_throne
			}
			hidden_effect = {
				add_opinion = {
					target = scope:nobunaga
					modifier = claim_my_throne_success_discovered_opinion
				}
			}
		}
	}

	option = {
		name = shogunate_history.0008.b

		custom_tooltip = shogunate_history.0008.become_vassal
		custom_tooltip = shogunate_history.0008.loyal

		trigger = {
			is_ai = no
			this = scope:decision_maker
		}

		### Oda Nobunaga takes Ashikaga Yoshihide's domain

		hidden_effect = {
			create_title_and_vassal_change = {
				type = conquest
				save_scope_as = change
			}
			title:c_nmih_mishima = {
				change_title_holder = {
					holder = scope:nobunaga
					change = scope:change
				}
			}
			resolve_title_and_vassal_change = scope:change
		}

		### Oda Nobunaga swears fealty to Ashikaga Yoshiaki

		create_title_and_vassal_change = {
			type = swear_fealty
			save_scope_as = change
		}
		scope:nobunaga = {
			change_liege = {
				liege = scope:yoshiaki
				change = scope:change
			}
		}
		resolve_title_and_vassal_change = scope:change

		### Oda Nobunaga provides his money and army for Shogunate

		scope:nobunaga = {
			if = {
				limit = {
					is_ai = yes
				}
				hidden_effect = {
					scope:nobunaga = {
						vassal_contract_set_obligation_level = { type = feudal_government_taxes  level = 2 }
						vassal_contract_set_obligation_level = { type = feudal_government_levies level = 2 }
					}
					scope:yoshiaki = {
						spawn_army = {
							uses_supply = no
							inheritable = no
							name = event_troop_default_name
							location = capital_province
							men_at_arms = {
								type = armored_footmen
								stacks = 10
							}
						}
					}
				}
			}
		}

		### Oda Nobunaga abandons his hook to Ashikaga Yoshiaki (to keep vassal contracts)

		scope:nobunaga = {
			if = {
				limit = {
					is_ai = yes
				}
				hidden_effect = {
					remove_hook = {
						target = scope:yoshiaki
					}
				}
			}
		}

		### Oda Nobunaga gets kingdom-tier titles

		create_title_and_vassal_change = {
			type = created
			save_scope_as = change
			add_claim_on_loss = no
		}
		title:k_nmih_northern_kinai = {
			change_title_holder = {
				holder = scope:nobunaga
				change = scope:change
			}
		}
		title:k_nmih_southern_kinai = {
			change_title_holder = {
				holder = scope:nobunaga
				change = scope:change
			}
		}
		resolve_title_and_vassal_change = scope:change

		### Oda Nobunaga keeps loyal

		scope:nobunaga = {
			hidden_effect = {
				remove_trait = ambitious
				remove_trait = disloyal
			}
			add_trait = content
			add_trait = loyal
		}

		### Oda Nobunaga and Ashikaga Yoshiaki get truce

		scope:nobunaga = {
			add_truce_both_ways = {
				character = scope:yoshiaki
				years = 3
				result = win
				name = war_1568_yoshiaki_campaign_toward_kyoto
			}
		}

		### Oda Nobunaga gets prestige

		scope:nobunaga = {
			add_prestige = massive_prestige_gain
		}
	}

	option = {
		name = shogunate_history.0008.c

		custom_tooltip = shogunate_history.0008.not_become_vassal
		custom_tooltip = shogunate_history.0008.independent

		trigger = {
			is_ai = no
			this = scope:decision_maker
		}

		### Ashikaga Yoshiaki takes Ashikaga Yoshihide's domain

		hidden_effect = {
			create_title_and_vassal_change = {
				type = conquest
				save_scope_as = change
			}
			title:c_nmih_mishima = {
				change_title_holder = {
					holder = scope:yoshiaki
					change = scope:change
				}
			}
			resolve_title_and_vassal_change = scope:change
		}
	}

	option = {
		name = shogunate_history.0008.d

		custom_tooltip = shogunate_history.0008.other_player

		trigger = {
			is_ai = no
			NOT = { this = scope:decision_maker }
		}
	}
}
